home *** CD-ROM | disk | FTP | other *** search
- // Polyray include file: SPHRCALC.INC
- // by Rob McGregor
-
- /************************************************************
- Calculate the values of location vectors for sphere1 (red)
- *************************************************************/
-
- define s1Px t3 * (-0.5 * s1n1x[key]) + t3 * (1.5 * s1n2x[key]) + t3 *
- (-1.5 * s1n3x[key]) + t3 * (0.5 * s1n4x[key]) + t2 *
- s1n1x[key] + t2 * (-2.5 * s1n2x[key]) + t2 * (2 * s1n3x[key]) +
- t2 * (-0.5 * s1n4x[key]) + t * (-0.5 * s1n1x[key]) + t *
- (0.5 * s1n3x[key]) + s1n2x[key]
-
- define s1Py t3 * (-0.5 * s1n1y[key]) + t3 * (1.5 * s1n2y[key]) + t3 *
- (-1.5 * s1n3y[key]) + t3 * (0.5 * s1n4y[key]) + t2 *
- s1n1y[key] + t2 * (-2.5 * s1n2y[key]) + t2 * (2 * s1n3y[key]) +
- t2 * (-0.5 * s1n4y[key]) + t * (-0.5 * s1n1y[key]) + t *
- (0.5 * s1n3y[key]) + s1n2y[key]
-
- define s1Pz t3 * (-0.5 * s1n1z[key]) + t3 * (1.5 * s1n2z[key]) + t3 *
- (-1.5 * s1n3z[key]) + t3 * (0.5 * s1n4z[key]) + t2 *
- s1n1z[key] + t2 * (-2.5 * s1n2z[key]) + t2 * (2 * s1n3z[key]) +
- t2 * (-0.5 * s1n4z[key]) + t * (-0.5 * s1n1z[key]) + t *
- (0.5 * s1n3z[key]) + s1n2z[key]
-
- /*************************************************************
- Calculate the values of location vectors for sphere2 (blue)
- **************************************************************/
-
- define s2Px t3 * (-0.5 * s2n1x[key]) + t3 * (1.5 * s2n2x[key]) + t3 *
- (-1.5 * s2n3x[key]) + t3 * (0.5 * s2n4x[key]) + t2 *
- s2n1x[key] + t2 * (-2.5 * s2n2x[key]) + t2 * (2 * s2n3x[key]) +
- t2 * (-0.5 * s2n4x[key]) + t * (-0.5 * s2n1x[key]) + t *
- (0.5 * s2n3x[key]) + s2n2x[key]
-
- define s2Py t3 * (-0.5 * s2n1y[key]) + t3 * (1.5 * s2n2y[key]) + t3 *
- (-1.5 * s2n3y[key]) + t3 * (0.5 * s2n4y[key]) + t2 *
- s2n1y[key] + t2 * (-2.5 * s2n2y[key]) + t2 * (2 * s2n3y[key]) +
- t2 * (-0.5 * s2n4y[key]) + t * (-0.5 * s2n1y[key]) + t *
- (0.5 * s2n3y[key]) + s2n2y[key]
-
- define s2Pz t3 * (-0.5 * s2n1z[key]) + t3 * (1.5 * s2n2z[key]) + t3 *
- (-1.5 * s2n3z[key]) + t3 * (0.5 * s2n4z[key]) + t2 *
- s2n1z[key] + t2 * (-2.5 * s2n2z[key]) + t2 * (2 * s2n3z[key]) +
- t2 * (-0.5 * s2n4z[key]) + t * (-0.5 * s2n1z[key]) + t *
- (0.5 * s2n3z[key]) + s2n2z[key]
-
- /**************************************************************
- Calculate the values of location vectors for sphere3 (green)
- ***************************************************************/
-
- define s3Px t3 * (-0.5 * s3n1x[key]) + t3 * (1.5 * s3n2x[key]) + t3 *
- (-1.5 * s3n3x[key]) + t3 * (0.5 * s3n4x[key]) + t2 *
- s3n1x[key] + t2 * (-2.5 * s3n2x[key]) + t2 * (2 * s3n3x[key]) +
- t2 * (-0.5 * s3n4x[key]) + t * (-0.5 * s3n1x[key]) + t *
- (0.5 * s3n3x[key]) + s3n2x[key]
-
- define s3Py t3 * (-0.5 * s3n1y[key]) + t3 * (1.5 * s3n2y[key]) + t3 *
- (-1.5 * s3n3y[key]) + t3 * (0.5 * s3n4y[key]) + t2 *
- s3n1y[key] + t2 * (-2.5 * s3n2y[key]) + t2 * (2 * s3n3y[key]) +
- t2 * (-0.5 * s3n4y[key]) + t * (-0.5 * s3n1y[key]) + t *
- (0.5 * s3n3y[key]) + s3n2y[key]
-
- define s3Pz t3 * (-0.5 * s3n1z[key]) + t3 * (1.5 * s3n2z[key]) + t3 *
- (-1.5 * s3n3z[key]) + t3 * (0.5 * s3n4z[key]) + t2 *
- s3n1z[key] + t2 * (-2.5 * s3n2z[key]) + t2 * (2 * s3n3z[key]) +
- t2 * (-0.5 * s3n4z[key]) + t * (-0.5 * s3n1z[key]) + t *
- (0.5 * s3n3z[key]) + s3n2z[key]
-